using System;
using System.Collections.Generic;
using System.Text;
using Ant1.Decisions;

namespace Ant1
{
    /// <summary>
    /// Base Object for items GameManager works with.
    /// </summary>
    abstract class GameObject
    {
        public int X;
        public int Y;
        public int TickCount;
        public GameDecision currentDecision;
        public List<Senses.SensesObject> Senses;

        public GameObject()
        {
            TickCount = 0;
            X = 50;
            Y = 50;

            Senses = new List<Ant1.Senses.SensesObject>();

            Senses.Add(new Senses.Senses_Smell());
        }

        public abstract void OnTick();
        public abstract string GetThough();
        public abstract void OnDoneDecision();
        public virtual  void OnHitWall(){}
        public virtual void OnSense(Senses.SensesObject so) { }
    }
}
